Skip to content

Conversation

akhiln
Copy link
Member

@akhiln akhiln commented Oct 23, 2026

Closes #6, closes #7, closes #8

Hva er gjort

  • Apollo Client kobler frontenden til backenden. Adressen settes med VITE_GRAPHQL_URL (standard localhost:3001)
  • Søkefelt med 300 ms debounce og resultatliste med plakat, tittel, år, sjangre og terningkast
  • FeaturedMovie henter filmen med høyest terningkast fra databasen (mest populær før det finnes anmeldelser). Mock-data fjernet
  • Backend: ved likt terningkast sorteres det etter popularitet

Merk

AI-deklarasjon

Laget med hjelp fra Claude (Claude Code). Testet lokalt mot backend med ekte data. Se docs/AI_Deklarasjon/AI_Deklarasjon.md.

- Apollo Client med backend-adresse fra VITE_GRAPHQL_URL (#6)
- FeaturedMovie henter film fra backenden, mock-data fjernet (#7)
- Søkefelt med 300 ms debounce og resultatliste (#8)
- Backend: likt terningkast sorteres etter popularitet

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@akhiln akhiln requested a review from a team as a code owner October 23, 2026 23:23
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@akhiln
Copy link
Member Author

akhiln commented Oct 23, 2026 •

Hva som har blitt gjort:

#6 Apollo Client
Satt opp Apollo Client så frontenden snakker med backenden. Adressen ligger i VITE_GRAPHQL_URL (se .env.example), så når backenden er oppe på VM-en er det bare å bytte den. Brukte Claude Code til oppsettet, og fikk forklart hvordan Apollo også funker som state management.

#7 Forsiden
Forsiden henter nå en ekte film fra databasen i stedet for mock-data. Siden ingen har gitt terningkast ennå, vises den mest populære filmen. Har også lagt inn melding mens den laster og hvis noe går galt. Fikk hjelp av Claude Code til å bytte ut mock-dataen med en GraphQL-spørring.

#8 Søk
Søkefelt som venter litt til du har skrevet ferdig før det søker (300 ms), så vi ikke sender en request per bokstav. Viser plakat, tittel, år og sjangre, og sier ifra hvis det ikke er noen treff. Claude Code hjalp med koden og forklarte meg hva debounce er.

Testet lokalt med de 5000 filmene: vanlig søk, søk uten treff, store bokstaver og hva som skjer når backenden er nede.

PS: Søket ligger på forsiden foreløpig, flytter det til headeren når #22 med React Router er merget. "Les mer"-lenkene funker ikke før detaljsiden (#11) er laget.

Sign in to join this conversation on GitHub.
Labels
None yet
Projects
None yet
1 participant